#include <my_head.h>

// 信号处理函数
void sig_func(int signum){
    printf("beijing\n");
}

int main(int argc, const char *argv[]){
    // 默认
    //if(SIG_ERR == signal(SIGINT, SIG_DFL))
    //    ERR_LOG("signal error");
    
    // 忽略
    //if(SIG_ERR == signal(SIGINT, SIG_IGN))
    //    ERR_LOG("signal error");

    // 捕捉 -- 注意 signal 函数只是注册了一个信号和信号处理方式的关系
            // -- 并不会阻塞等待信号产生
    if(SIG_ERR == signal(SIGINT, sig_func))
        ERR_LOG("signal error");
    int i = 0;
    while(1){
        printf("hello world %d\n", ++i);
        sleep(1);
    }
    return 0;
}